package 原型模式Cloneable;
/*
 * 
 浅拷贝：使用一个已知实例对新创建实例的成员变量逐个赋值，这个方式被称为浅拷贝。
 深拷贝：当一个类的拷贝构造方法，不仅要复制对象的所有非引用成员变量值，还要为引用类型的成员变量创建新的实例，并且初始化为形式参数实例值。
 */
public class MainClass {
	public static void main(String[] args) throws Exception {
		Person person1 = new Person();
		person1.setName("肖亦鸣");
		person1.setAge(21);
		System.out.println(person1);
		
		Person person2 = (Person) person1.clone();
		System.out.println(person1==person2);
		person2.setAge(22);
		System.out.println(person2);
		
		
		System.out.println(person1.getClass()==person2.getClass());
	}
}
